canon/registries/T0_Role_Composition_Rule [DRAFT v0.1]/Sheet1.csv
4 rows
| rule_id | role_axis_ref | input_kind | comparator | threshold_ref | precedence_rank | multi_axis_policy | lifecycle | source_ref | populated_from | notes | extensions | version | last_updated |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| RCR_001 | measured_role_vector | vector_dominant | 1 | primary_plus_secondary | active | T1_Ability_Tree §14A.5; §5I.2; T1_Combat_System_Spec §15 | docs/COMBAT_PROGRAM_ADDENDUM.md §§7-12 (Josh 2026-07-26) | §9.6 scope: all axes. Precedence 1 encodes the core of the rule: the MEASURED vector wins over the authored prior, so breadth is not manufacturable by tagging. role_axis_ref lands BLANK: §9.6 scopes the four seed rules corpus-wide rather than to one axis id, and no ROLE_ id can express that — the sc | {} | 0.1.0 | 2026-07-27 | ||
| RCR_002 | spec_purpose_share | max_share | 2 | primary_plus_secondary | active | T1_Ability_Tree §14A.5; §5I.2; T1_Combat_System_Spec §15 | docs/COMBAT_PROGRAM_ADDENDUM.md §§7-12 (Josh 2026-07-26) | §9.6 scope: all axes. The authored-prior fallback beneath the measured vector. role_axis_ref lands BLANK: §9.6 scopes the four seed rules corpus-wide rather than to one axis id, and no ROLE_ id can express that — the scope is carried here in words instead of as a false FK. multi_axis_policy=primary_ | {} | 0.1.0 | 2026-07-27 | ||
| RCR_003 | role_tag_share | max_share | 3 | primary_plus_secondary | active | T1_Ability_Tree §14A.5; §5I.2; T1_Combat_System_Spec §15 | docs/COMBAT_PROGRAM_ADDENDUM.md §§7-12 (Josh 2026-07-26) | §9.6 scope: all axes. The fallback for pre-simulation authoring passes; any disagreement between RCR_001 and RCR_002/RCR_003 emits a D9 tag_measure_mismatch row. role_axis_ref lands BLANK: §9.6 scopes the four seed rules corpus-wide rather than to one axis id, and no ROLE_ id can express that — the | {} | 0.1.0 | 2026-07-27 | ||
| RCR_004 | ally_role_fill | share_above_threshold | 4 | primary_plus_secondary | active | T1_Ability_Tree §14A.5; §5I.2; T1_Combat_System_Spec §15 | docs/COMBAT_PROGRAM_ADDENDUM.md §§7-12 (Josh 2026-07-26) | §9.6 scope: group axes only. Group-scale composition: the ally bench's role fill enters the denominator for group axes. role_axis_ref lands BLANK: §9.6 scopes the four seed rules corpus-wide rather than to one axis id, and no ROLE_ id can express that — the scope is carried here in words instead of | {} | 0.1.0 | 2026-07-27 |